package com.briup.corejava.day18;

import com.sun.org.apache.xalan.internal.xsltc.trax.XSLTCSource;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * 字节输出流的一个简单实现：
 * 文件输出流
 */
public class Test4 {
    public static void main(String[] args) {
        // 1、选择流
        // 2、声明流
        FileOutputStream fos = null;
        try {
            // 3、创建流
            fos = new FileOutputStream("src/com/briup/corejava/day18/file/a.txt");
            // 4、使用流
            // 一个字节一个字节写
            fos.write(100);
            fos.write(101);
            fos.write(102);
            // 准备一个字节数组
            byte[] b = "238hasgd7iq2".getBytes();
            fos.write(b);
            // 根据偏移量和长度写出去
            fos.write(b,3,5);
            System.out.println("数据写出成功！");

        } catch (FileNotFoundException e) {
            throw new RuntimeException(e);
        } catch (IOException e) {
            throw new RuntimeException(e);
        } finally {
            try {
                fos.close();
            } catch (IOException e) {
                throw new RuntimeException(e);
            }
        }
    }
}
